ACM-2023-03-04

Jahrgang: 2023
Ausgabe: 02
Autor: Jrn Bosse
Programm: BLOCKOBJECTSREMOVE.LSP
Funktionalitt: Blockobjekte lschen oder ndern
Format: LISP
Lauffhig: ab AutoCAD 2021
Befehle: BOR
Bezug: Online


Beschreibung
============

Aufgabe: vorhandene Blockdefinitionen in einer Zeichnung systematisch zu bearbeiten. So sollen zum Beispiel 
gleichzeitig bei allen Blcken ein Definitionspunkt gelscht, die Farbe einer eindeutig identifizierbaren 
Polylinie gendert oder ein eindeutiger Kreis auf einen anderen Layer geschoben werden. 
In AutoCAD wrejetzt der Blockeditor fr alle Blockdefinitionen zu ffnen, um die nderungen nacheinander 
durchfhren zu knnen. Mit dem Programm BLOCKOBJECTSREMOVE.LSP lassen sich die geschilderten Aufgaben jedoch 
in einem Arbeitsschritt fr verschiedene Blockdefinitionen durchfhren. Dazu sind die Blockdefinitionen ber 
den Namen festzulegen (Listenauswahl oder Auswahl der Blockreferenzen aus der Zeichnung). In einer weiteren 
Liste werden dann alle beinhalteten Objekte, optional mit Layern und Farbeigenschaften, angezeigt. Hier 
whlt man die zu ndernden Objekte aus und fhrt die nderungen durch. Natrlich muss innerhalb der 
unterschiedlichen Blockdefinitionen eine gewisse Struktur vorhanden sein.
Anmerkung: Mchte man einen Arbeitsschritt nach der Verwendung des Programms per ZURCK rckgngig machen, 
muss man danach noch den Befehl REGEN verwenden, um auch die Darstellung in den Blockreferenzen nachzufhren.
Aktiviert man die Optionen Layer oder Farbe, werden dementsprechend in der Objektliste auch die Eintrge 
gesplittet. Sind beispielsweise zehn Linien vorhanden, jeweils fnf auf Layer A und fnf auf Layer B, und die 
Layeroption aktiv, werden zwei Listeneintrge fr Linien dargestellt mit der jeweiligen Anzahl fnf. Ist die 
Layeroption deaktiviert, gibt es nur einen Listeneintrag mit zehn Linien. Handelt es sich bei den selektierten 
Objekten um Attribute, wird die nderung nur in der Blockdefinition durchgefhrt. Eventuell vorhandene 
Blockreferenzen sind mit der AutoCAD-Funktion ATTSYNC anzupassen.